Skip to main content
Minh Nong
💬
0 discussions

[API] access-service

API Endpoints

Response

  • 200: Success
  • 403: Forbidden
  • 400: Bad Request

Auth

  • Auth Type : Bearer Token

versionApi : /api/v1

Activity.js

Create activity in callcenter

  • Route: /callcenter/:idCallcenter/activity
  • Method: POST
  • Params: idCallcenter
  • Query: versionSchema
  • Body: type (calllog, note, reminder), creator, text, body
  • RelatedAPI:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/activity
  • Return Format:
    • Success: 200 { success: true, result: activityResponse.result }
    • Failure: res.status(error.response.status).json(error.response.data)

Get activity By ID

  • Route: /callcenter/:idCallcenter/activity/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/activity/${id}
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Update activity in callcenter

  • Route: /callcenter/:idCallcenter/activity/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Query: versionSchema
  • Body: req.body
  • RelatedAPI:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/activity/${id}
  • Return Format:
    • Success: 200 updateResponse
    • Failure: res.status(error.response.status).json(error.response.data)

Delete activity in callcenter

  • Route: /callcenter/:idCallcenter/activity/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • RelatedAPI:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/activity/${id}
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Get activity of contact in callcenter

  • Route: /callcenter/:idCallcenter/contact/:idContact/activity/:id
  • Method: GET
  • Params: idCallcenter, idContact, id
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activity/${id}
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Update activity of contact in callcenter

  • Route: /callcenter/:idCallcenter/contact/:idContact/activity/:id
  • Method: PUT
  • Params: idCallcenter, idContact, id
  • Query: versionSchema
  • Body: req.body # Same as post
  • RelatedAPI:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activity/${id}
  • Return Format:
    • Success: 200 updateResponse
    • Failure: res.status(error.response.status).json(error.response.data)

Delete activity of contact in callcenter

  • Route: /callcenter/:idCallcenter/contact/:idContact/activity/:id
  • Method: DELETE
  • Params: idCallcenter, idContact, id
  • Query: versionSchema
  • RelatedAPI:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activity/${id}
  • Return Format:
    • Success: 200 { success: true, result }
    • Failure: res.status(error.response.status).json(error.response.data)

Create activity of contact in callcenter

  • Route: /callcenter/:idCallcenter/contact/:idContact/activity
  • Method: POST
  • Params: idCallcenter, idContact
  • Query: versionSchema
  • Body: type, creator, idContact, text, body
  • RelatedAPI:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activity
  • Return Format:
    • Success: 200 { success: true, result: activityResponse.result }
    • Failure: res.status(error.response.status).json(error.response.data)

Get activities

  • Route: /callcenter/:idCallcenter/activities
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/activities
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Create activities

  • Route: /callcenter/:idCallcenter/activities
  • Method: POST
  • Params: idCallcenter
  • Query: versionSchema
  • Body: req.body
  • RelatedAPI:
    • filterService: POST ${versionApi}/callcenter/${idCallcenter}/activities
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Update activities

  • Route: /callcenter/:idCallcenter/activities
  • Method: PUT
  • Params: idCallcenter
  • Query: versionSchema
  • Body: req.body
  • RelatedAPI:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/activities
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Count activity

  • Route: /callcenter/:idCallcenter/activities/count
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/activities/count
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Sum Activity

  • Route: /callcenter/:idCallcenter/activities/sum
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/activities/sum
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Activity Statistic

  • Route: /callcenter/:idCallcenter/activities/chart
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/activities/chart
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Update activity By Id ( null contact )

  • Route: /callcenter/:idCallcenter/activity/:id
  • Method: PUT
  • Params: req.body
  • Query: versionSchema
  • Body: req.body
  • RelatedAPI:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/activity/${id}
  • Return Format:
    • Success: 200 updateResponse
    • Failure: res.status(error.response.status).json(error.response.data)

Create tags of activity

  • Route: /callcenter/:idCallcenter/activity/:id/tags
  • Method: POST
  • Params: idCallcenter, id
  • Query: versionSchema
  • Body: req.body
  • RelatedAPI:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/activity/${id}/tags
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Delete Tags

  • Route: /callcenter/:idCallcenter/activity/:id/tags
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • RelatedAPI:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/activity/${id}/tags
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Get activities by phone

  • Route: /callcenter/:idCallcenter/phone/:phone/activities
  • Method: GET
  • Params: idCallcenter, phone
  • Query: versionSchema
  • RelatedAPI:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/phone/${phone}/activities
  • Return Format:
    • Success: res.status(response.status).json(response.data)
    • Failure: res.status(error.response.status).json(error.response.data)

Agent.js

Get User

  • Route: /callcenter/:idCallcenter/agent/:idUser
  • Method: GET
  • Params: idCallcenter, idUser
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agent/${idUser}
  • Return Format:
    • Success: 200 agentResponse
    • Failure: 400 { success: false, error: { message: error } }

Update User

  • Route: /callcenter/:idCallcenter/agent/:idUser
  • Method: PUT
  • Params: idCallcenter, idUser
  • Query: versionSchema
  • Body: field, value
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/agent/${idUser}
  • Return Format:
    • Success: 200 response
    • Failure: 400 { success: false, error: { message: error } }

Delete User

  • Route: /callcenter/:idCallcenter/agent/:idUser
  • Method: DELETE
  • Params: idCallcenter, idUser
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/agent/${idUser}
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroups/agents
  • Return Format:
    • Success: 200 response.data
    • Failure: 400 { success: false, error: { message: error } }

Get All Agents

  • Route: /callcenter/:idCallcenter/agents/all
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/all
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/status/activeLog
  • Return Format:
    • Success: 200 { success: true, result: agents}
    • Failure: 400 { success: false, error: { message: error } }

Get contact group of agent

  • Route: /callcenter/:idCallcenter/agent/:idAgent/contactgroups
  • Method: GET
  • Params: idCallcenter, idAgent
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agentgroup/${idAgent}/contactgroups
  • Return Format:
    • Success: 200 {success: true, data: data.data }
    • Failure: 400 { success: false, error: { message: error } }

Get All Agents Status log

  • Route: /callcenter/:idCallcenter/agents/status/logs
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/status/logs
  • Return Format:
    • Success: 200 agentsStatus
    • Failure: 400 { success: false, error: { message: error } }

Get All Agents Status By Date

  • Route: /callcenter/:idCallcenter/agents/status/logs/date
  • Method: GET
  • Params: idCallcenter
  • Query: ``
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/status/logs/date
  • Return Format:
    • Success: 200 date.data
    • Failure: 400 { success: false, error: { message: error } }

Get All Agents Status Count

  • Route: /callcenter/:idCallcenter/agent/status/count
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/status/count
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data);
    • Failure: 400 { success: false, error: { message: error } }

Callcenter.js

Get Callcenter Info

  • Route: /callcenter/email/:email/info
  • Method: GET
  • Params: email
  • Query: versionSchema
  • Return Format:
    • Success: 200 { success: true, result: Object.assign({}, { ...callcenterInfo, idUser: userInfo._id }) }
    • Failure: 400 { success: false, error: { message: error } }

decentralization

  • Route: /callcenter/decentralization
  • Method: GET
  • Return Format:
    • Success: 200 {success: true, data: {templateList, roleList}}
    • Failure: 400 { success: false, error: { message: error } }

Get Roles

  • Route: /callcenter/roles
  • Method: GET
  • Return Format:
    • Success: 200 {success: true, data: {listRole}}
    • Failure: 400 { success: false, error: { message: error } }

Get Number of Users

  • Route: /callcenter/:id/users/count
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Return Format:
    • Success: 200 { success: true, result: numberOfUsers }
    • Failure: 400 { success: false, error: { message: error } }

Get Setting

  • Route: /callcenter/:id/setting
  • Method: GET
  • Params: id
  • Query: versionSchema, type
  • Return Format:
    • Success: 200 { success: true, result }
    • Failure: 400 { success: false, error: { message: error } }

Add Setting

  • Route: /callcenter/:id/setting
  • Method: POST
  • Params: id
  • Query: versionSchema
  • Body: req.body
  • Return Format:
    • Success: 200 { success: true, result: callcenterData[type] })
    • Failure: 400 { success: false, error: { message: error } }

Delete Setting

  • Route: /callcenter/:id/setting
  • Method: DELETE
  • Params: id
  • Query: versionSchema, type
  • Return Format:
    • Success: 200 res.json({ success: true })
    • Failure: 400 { success: false, error: { message: error } }

Get Callcenter By ID

  • Route: /callcenter/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Return Format:
    • Success: 200 { success: true, data: result }
    • Failure: 400 { success: false, error: { message: error } }

Update Callcenter

  • Route: /callcenter/:id
  • Method: PUT
  • Params: id
  • Query: versionSchema
  • Body: data
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

Delete Callcenter

  • Route: /callcenter/:id

  • Method: DELETE

  • Params: id

  • Query: versionSchema

  • Related API:

    • commandService: GET ${versionApi}/callcenter/${id}/clicktocall
    • commandService: DELETE ${versionApi}/callcenter/${id}/clicktocall/${clicktocallResponse.result._id}
    • filterService: GET ${versionApi}/callcenter/${id}/hubspot
    • commandService: DELETE ${versionApi}/hubspot/${hubspotResponse.result._id}
    • commandService; DELETE ${versionApi}/callcenter/${id}/user
    • commandService; DELETE ${versionApi}/callcenter/${id}/customer
  • Return Format:

    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

Get Callcenters

  • Route: /callcenters
  • Method: GET
  • Query: versionSchema
  • Related API:
    • filterService: ${versionApi}/callcenter/${callcenter._id}/agent/${agent._id}
  • Return Format:
    • Success: 200 { success: true, result }
    • Failure: 400 { success: false, error: { message: error } }

Get Actions

  • Route: /callcenter/:idCallcenter/user/:idUser/actions
  • Method: GET
  • Params: idCallcenter, idUser
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${callcenter._id}/agent/${userAs._id}
  • Return Format:
    • Success: 200 {success: true, data: actions}
    • Failure: 400 { success: false, error: { message: error } }

Put Actions

  • Route: /callcenter/:idCallcenter/user/:idUser/actions
  • Method: PUT
  • Params: idCallcenter, idUser
  • Query: versionSchema
  • Body: roleID
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/agent/${idUser}
  • Return Format:
    • Success: 200 response.data
    • Failure: 400 { success: false, error: { message: error } }

Get Language

  • Route: /callcenter/:idCallcenter/agents/roles/:lang
  • Method: GET
  • Params: idCallcenter, lang
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/all
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/roles/all
  • Return Format:
    • Success: 200 {success: true, data: actions, hasMore: false, totalRoles: allRole.length}
    • Failure: 400 { success: false, error: { message: error } }

Get Action User

  • Route: /callcenter/:idCallcenter/action-user/:lang
  • Method: GET
  • Params: idCallcenter, lang
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 { success: true, data }
    • Failure: 400 { success: false, error: { message: error } }

Transfer Admin

  • Route: /callcenter/:idCallcenter/transfer-admin/:idUser
  • Method: POST
  • Params: idCallcenter, idUser
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agent/${userAs._id}
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/roles/all
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/all?filter=${JSON.stringify(query)}
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/agent/${idUser}
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/agent/${resp.data.result[0]._id}
  • Return Format:
    • Success: 200 response.data
    • Failure: 400 { success: false, error: { message: error } }

Calllog.js

Post Calllog

  • Route: /callcenter/:idCallcenter/calllog

  • Method: POST

  • Params: idCallcenter

  • Body: meta_type, direction, status, source, destination, duration, idContact, idAgent, createdAt, start, end, flowid, phone, agent_name, hubspot_contact_vid, hubspot_engagement_body, hubspot_ticket_id, freshsales_targetables, freshsales_body, text

  • Query: versionSchema

  • Related API:

    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/activities
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/activity
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activities?type=successCall&filterServer=02
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activities?time1=${time1}&time2=${time2}&liken=between&type=incoming
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/contact/${idContact}/activity/${data[i]._id}
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/phone/${phone}/activities?type=successCall&filterServer=02
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/phone/${phone}/activities?time1=${time1}&time2=${time2}&liken=between&type=incoming
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/activity/${data[i]._id}
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/phone/${phone}/activities?type=failedCall&filterServer=02
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/phone/${phone}/activities?time1=${time1}&time2=${time2}&liken=between&type=incoming&isReconnected=null&status=missed
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/activity/${data[i]._id}
  • Return Format:

    • Success: 200 { success: true, result: callResponse.result, activity }
    • Failure: 400 { success: false, error: { message: error } }

Get Calllogs

  • Route: /callcenter/:idCallcenter/calllogs
  • Method: GET
  • Params: idCallcenter
  • Query: ``
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/calllogs
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Calllogs

  • Route: /callcenter/:idCallcenter/calllogs
  • Method: PUT
  • Params: idCallcenter
  • Body: data
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/calllogs
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Calllogs Count

  • Route: /callcenter/:idCallcenter/calllogs/count
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • commandService: GET ${versionApi}/callcenter/${idCallcenter}/calllogs/count
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Calllogs Sum

  • Route: /callcenter/:idCallcenter/calllogs/sum
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • commandService: GET ${versionApi}/callcenter/${idCallcenter}/calllogs/sum
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data))
    • Failure: 400 { success: false, error: { message: error } }

Get Calllogs Chart

  • Route: /callcenter/:idCallcenter/calllogs/chart
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • commandService: GET ${versionApi}/callcenter/${idCallcenter}/calllogs/chart
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Calllog by id

  • Route: /callcenter/:idCallcenter/calllog/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
    • commandService: GET ${versionApi}/callcenter/${idCallcenter}/calllog/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Calllog by id

  • Route: /callcenter/:idCallcenter/calllog/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: req.body
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/calllog/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Calllog by id

  • Route: /callcenter/:idCallcenter/calllog/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Related API:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/calllog/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

ClickToCall.js

Post Click To Call

  • Route: /callcenter/:idCallcenter/clicktocall
  • Method: POST
  • Params: idCallcenter
  • Body: header, content, position
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json(Object.assign({}, { success: true, result: buttonData }))
    • Failure: 400 { success: false, error: { message: error } }

Get Click To Call

  • Route: /callcenter/:idCallcenter/clicktocall
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json(Object.assign({}, { success: true, result: buttonData }))
    • Failure: 400 { success: false, error: { message: error } }

Get Click To Call By Id

  • Route: /clicktocall/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json(Object.assign({}, { success: true, result: buttonData }));
    • Failure: 400 { success: false, error: { message: error } }

Update Click To Call

  • Route: /callcenter/:idCallcenter/clicktocall/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json(Object.assign({}, { success: true, result: buttonData }))
    • Failure: 400 { success: false, error: { message: error } }

Delete Click To Call

  • Route: /callcenter/:idCallcenter/clicktocall/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json(Object.assign({}, { success: true, result: buttonData }))
    • Failure: 400 { success: false, error: { message: error } }

Get All Click To Call

  • Route: /clicktocalls
  • Method: GET
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json(Object.assign({}, { success: true, result: buttonData }))
    • Failure: 400 { success: false, error: { message: error } }

Send Info Call Button

  • Route: /clicktocall/:idCallcenter/sendInfoCallButton
  • Method: POST
  • Params: idCallcenter
  • Body: inputPhone, sip, buttonName, website, destination
  • Related API:
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

Confirm.js

  • Route: /confirm
  • Method: POST
  • Body: email, type, idCallcenter, idSip, actions, roleID, idsGroup, fullName, mailHost, mailUser, mailPassword, mailEmail, mailPort, mailAdmin, name, idTeam
  • Query: host, lang, versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/sipaccount/${idSip}
  • Return Format:
    • Success: 200 res.json({ success: true, result: confirmData });
    • Failure: 400 { success: false, error: { message: error } }

Get Confirm By Token

  • Route: /confirm/:token
  • Method: GET
  • Params: token
  • Query: host, lang
  • Related API:
  • Return Format:
    • Success: 200 { success: true, result: confirmResult}
    • Failure: 400 { success: false, error: { message: error } }

Delete Confirm By Id

  • Route: /confirm/:id
  • Method: DELETE
  • Params: id
  • Related API:
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

Get Confirms

  • Route: /confirms
  • Method: GET
  • Query: req.query
  • Related API:
  • Return Format:
    • Success: 200 { success: true, result: confirmResult }
    • Failure: 400 { success: false, error: { message: error } }

Contact.js

Get Contact

  • Route: /callcenter/:idCallcenter/contact
  • Method: POST
  • Params: idCallcenter
  • Body: firstName, phone, gender
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contact
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Contact By Id

  • Route: /callcenter/:idCallcenter/phone
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/phone
  • Return Format:
    • Success: 200 response.data
    • Failure: 400 { success: false, error: { message: error } }

Get Contact By Id

  • Route: /callcenter/:idCallcenter/contact/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contact/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Contact

  • Route: /callcenter/:idCallcenter/contact/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: field
  • Query: versionSchema
  • Related API:
  • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/contact/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Contact

  • Route: /callcenter/:idCallcenter/contact/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contact/${id}
  • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/activities
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

PUT Contact

  • Route: /callcenter/:idCallcenter/contacts
  • Method: PUT
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/contacts
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

get Contact Group

  • Route: /callcenter/:idCallcenter/contact/:id/groups
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • filterService: PUT ${versionApi}/callcenter/${idCallcenter}/contact/${id}/groups
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Contact Group

  • Route: /callcenter/:idCallcenter/contact/:id/groups
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contact/${id}/groups
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Contact Group

  • Route: /callcenter/:idCallcenter/contacts/groups
  • Method: DELETE
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contacts/group
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Post Contact

  • Route: /callcenter/:idCallcenter/contacts
  • Method: POST
  • Params: idCallcenter
  • Body: contacts
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contacts
  • Return Format:
    • Success: 200 { success: true, result: createdContacts.data.result }
    • Failure: 400 { success: false, error: { message: error } }

Get Contact

  • Route: /callcenter/:idCallcenter/contacts

  • Method: GET

  • Params: idCallcenter

  • Query: versionSchema

  • Related API:

  • filterService: POST ${versionApi}/callcenter/${idCallcenter}/contacts

  • Return Format:

    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Contact

  • Route: /callcenter/:idCallcenter/contacts
  • Method: DELETE
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${req.params.idCallcenter}/contacts
  • Return Format:
    • Success: 200 response
    • Failure: 400 { success: false, error: { message: error } }
  • Route: /callcenter/:idCallcenter/contacts/search
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService: DELETE ${versionApi}/callcenter/${idCallcenter}/contacts/search
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }
  • Route: /sheet/sendlink
  • Method: POST
  • Body: to, subject, body
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

ContactField.js

Post Contact Field

  • Route: /callcenter/:idCallcenter/contactfield
  • Method: POST
  • Params: idCallcenter
  • Body: ``
  • Query: versionSchema
  • Related API:
  • commandService POST ${versionApi}/callcenter/${idCallcenter}/contactfield
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Contact Field

  • Route: /callcenter/:idCallcenter/contactfield/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • GET ${versionApi}/callcenter/${idCallcenter}/contactfield/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Contact Field

  • Route: /callcenter/:idCallcenter/contactfield/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: ``
  • Query: versionSchema
  • Related API:
  • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/contactfield/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Contact Field

  • Route: /callcenter/:idCallcenter/contactfield/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • commandService DELETE ${versionApi}/callcenter/${idCallcenter}/contactfield/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Contact Field

  • Route: /callcenter/:idCallcenter/contactfields/all
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterServiceAxios: GET ${versionApi}/callcenter/${idCallcenter}/contactfields/all
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

ContactGroup.js

Post Contact Group

  • Route: /callcenter/:idCallcenter/contactgroup
  • Method: POST
  • Params: idCallcenter
  • Body: name, description
  • Query: versionSchema
  • Related API:
  • commandService: 1POST ${versionApi}/callcenter/${idCallcenter}/contactgroup
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get Contact Group

  • Route: /callcenter/:idCallcenter/contactgroup/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • filterService :GET ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Update Contact Group

  • Route: /callcenter/:idCallcenter/contactgroup/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService :PUT ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}
  • Return Format:
  • Success: 200 actions
  • Failure: 400 { success: false, error: { message: error } }

Delete Contact Group

  • Route: /callcenter/:idCallcenter/contactgroup/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get All Contact Group

  • Route: /callcenter/:idCallcenter/contactgroups
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contactgroups
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Search Contact Group

  • Route: /callcenter/:idCallcenter/contactgroups/search
  • Method: GET
  • Params: idCallcenter
  • Query: ``
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contactgroups/search
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get Contact Group Contacts

  • Route: /callcenter/:idCallcenter/contactgroup/:id/contacts
  • Method: GET
  • Params: idCallcenter, id
  • Query: unionGroup, diffGroup, type
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/contacts
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Add Contact Group Contacts

  • Route: /callcenter/:idCallcenter/contactgroup/:id/contacts
  • Method: POST
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/contacts
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Delete Contact Group Contacts

  • Route: /callcenter/:idCallcenter/contactgroup/:id/contacts
  • Method: DELETE
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/contacts
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }
  • Route: /callcenter/:idCallcenter/contactgroup/:id/contacts/search
  • Method: GET
  • Params: idCallcenter, id
  • Query: req.query
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/contacts/search
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Add Contact Group Agents

  • Route: /callcenter/:idCallcenter/contactgroup/:id/agents
  • Method: POST
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/agents
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get Contact Group Agents

  • Route: /callcenter/:idCallcenter/contactgroup/:id/agents
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/agents
  • Return Format:
  • Success: 200 { success: true, result }
  • Failure: 400 { success: false, error: { message: error } }

Delete Contact Group Agents

  • Route: /callcenter/:idCallcenter/contactgroup/:id/agents
  • Method: DELETE
  • Params: idCallcenter, id
  • Body: agents
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroup/${id}/agents
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Add all Contact Group Agents

  • Route: /callcenter/:idCallcenter/contactgroups/agents
  • Method: POST
  • Params: idCallcenter
  • Body: ``
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contactgroups/agents
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

DELETE all Contact Group Agents

  • Route: /callcenter/:idCallcenter/contactgroups/agents
  • Method: DELETE
  • Params: idCallcenter
  • Body: ``
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroups/agents
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Add list contact group to agent

  • Route: /callcenter/:idCallcenter/agentgroup/:idAgent/groups
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema, idAgent
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/agentgroup/${idAgent}/groups
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Add all Contact Group Agents

  • Route: /contactgroups/agents

  • Method: POST

  • Params: idCallcenter

  • Body: idTenants

  • Query: versionSchema

  • Related API:

  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/agents/all

  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/contactgroups/agents

  • Return Format:

  • Success: 200 { success: true }

  • Failure: 400 { success: false, error: { message: error } }

Delete Agents

  • Route: /contactgroups/agents

  • Method: DELETE

  • Params: ``

  • Body: idTenants

  • Query: versionSchema

  • Related API:

  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroups/agents

  • Return Format:

  • Success: 200 { success: true }

  • Failure: 400 { success: false, error: { message: error } }

Domain.js

Post Domain

  • Route: /domain
  • Method: POST
  • Body: name, domain, status, type, description
  • Query: versionSchema
  • Related API:
    • recordService : POST ${versionApi}/domain
  • Return Format:
  • Success: 200 response.data
  • Failure: 400 { success: false, error: { message: error } }

Get All Domain

  • Route: /domains/all
  • Method: GET
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/domains/all
  • Return Format:
  • Success: 200 actions
  • Failure: 400 { success: false, error: { message: error } }

Delete All Domain

  • Route: /domains/all
  • Method: DELETE
  • Query: versionSchema
  • Related API:
    • recordService: DELETE ${versionApi}/domains/all
  • Return Format:
  • Success: 200 res.json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Update Domain

  • Route: /domain/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • recordService: PUT ${versionApi}/domain/${req.params.id}
  • Return Format:
  • Success: 200 response.data
  • Failure: 400 { success: false, error: { message: error } }

Delete Domain

  • Route: /domain/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • recordService: DELETE ${versionApi}/domain/${req.params.id}
  • Return Format:
  • Success: 200 response.data
  • Failure: 400 { success: false, error: { message: error } }

Endpoint3rd.js

Post Endpoint

  • Route: /integration/endpoint
  • Method: POST
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/endpoint
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get Endpoint

  • Route: /integration/endpoint/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
  • filterService : GET ${versionApi}/endpoint/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Update Endpoint

  • Route: /integration/endpoint/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService : PUT ${versionApi}/endpoint/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Delete Endpoint

  • Route: /integration/endpoint/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
  • commandService : DELETE ${versionApi}/endpoint/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get Endpoint By Name

  • Route: /integration/endpoint/name/:endpoint_name
  • Method: GET
  • Params: endpoint_name
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/endpoint/name/${endpoint_name}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data);
  • Failure: 400 { success: false, error: { message: error } }

Get Endpoint In Template

  • Route: /integration/:template_name/endpoint/:endpoint_name
  • Method: GET
  • Params: template_name, endpoint_name
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/template/${template_name}/endpoint/${endpoint_name}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get All Endpoints

  • Route: /integration/endpoints
  • Method: GET
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/endpoints
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

EndpointApi.js

Get Endpoint

  • Route: /api/endpoint/:idEndpoint
  • Method: GET
  • Params: idEndpoint
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 { success: true, result}
    • Failure: 400 { success: false, error: { message: error } }

Get All Endpoint

  • Route: /api/endpoint
  • Method: GET
  • Query: limit, skip, versionSchema
  • Related API:
  • Return Format:
    • Success: 200 { success: true, result: endpoints}
    • Failure: 400 { success: false, error: { message: error } }

ForgetPassword.js

Reset Password

  • Route: /reset-password/:token
  • Method: PUT
  • Params: token
  • Body: password
  • Related API:
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, result: { email: email }, error: { message: error } }

Fpt.js

Post Fpt

  • Route: /callcenter/:idCallcenter/fpt
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/fpt
  • filterService: GET ${versionApi}/fpts
  • Return Format:
    • Success: 200 response.data
    • Failure: 400 { success: false, error: { message: error } }

Get Fpt

  • Route: /callcenter/:idCallcenter/fpt
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/fpt
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Fpt By Id

  • Route: /fpt/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/fpt/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Fpt

  • Route: /fpt/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/fpt/${id}
    • filterService: GET ${versionApi}/fpts
  • Return Format:
    • Success: 200 response.data
    • Failure: 400 { success: false, error: { message: error } }

Delete Fpt

  • Route: /fpt/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/fpt/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Fpt

  • Route: /fpts
  • Method: GET
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/fpts
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

GroupField.js

Post Group Field

  • Route: /callcenter/:idCallcenter/groupfield
  • Method: POST
  • Params: idCallcenter
  • Body: ``
  • Query: versionSchema
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${idCallcenter}/groupfield
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get Group Field

  • Route: /callcenter/:idCallcenter/groupfield/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • filterService GET ${versionApi}/callcenter/${idCallcenter}/groupfield/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Update Group Field

  • Route: /callcenter/:idCallcenter/groupfield/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • PUT ${versionApi}/callcenter/${idCallcenter}/groupfield/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Delete Group Field

  • Route: /callcenter/:idCallcenter/groupfield/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/groupfield/${id}
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Get All Group Field

  • Route: /callcenter/:idCallcenter/groupfields/all
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/groupfields/all
  • Return Format:
  • Success: 200 res.status(response.status).json(response.data)
  • Failure: 400 { success: false, error: { message: error } }

Hubspot.js

Post Hubspot

  • Route: /callcenter/:idCallcenter/hubspot
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/hubspot
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Hubspot

  • Route: /callcenter/:idCallcenter/hubspot
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/hubspot
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Hubspot By Id

  • Route: /hubspot/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/hubspot/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Hubspot

  • Route: /hubspot/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/hubspot/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Hubspot

  • Route: /hubspot/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/hubspot/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Hubspot

  • Route: /hubspots
  • Method: GET
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/hubspots
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

integration.js

Post Integration

  • Route: /integration/:template_name/endpoint/:endpoint_name
  • Method: POST
  • Params: template_name, endpoint_name
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • integrationService: POST /api/integrator/${template_name}/endpoint/${endpoint_name}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Integrator.js

Post Integrator

  • Route: /callcenter/:idCallcenter/integrator
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/integrator
    • client: POST /api/integrator/${response.data.result.template_name}/endpoint/${response.data.result.endpoint_name}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data);
    • Failure: 400 { success: false, error: { message: error } }

Get Integrator

  • Route: /callcenter/:idCallcenter/integrator
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService: GET ${versionApi}/callcenter/${idCallcenter}/integrator
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Integrator By Id

  • Route: /integrator/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/integrator/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Integrator

  • Route: /integrator/:id
  • Method: PUT
  • Params: id
  • Body: ``
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/integrator/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Integrator

  • Route: /integrator/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
  • commandService: DELETE ${versionApi}/integrator/${id}
  • Return Format:
    • Success: 200 actions
    • Failure: 400 { success: false, error: { message: error } }

Get All Integrator

  • Route: /integrators
  • Method: GET
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/integrators
  • Return Format:
    • Success: 200 actions
    • Failure: 400 { success: false, error: { message: error } }

Check 3rd Log

  • Route: /callcenter/:idCallcenter/checklog
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema, data
  • Related API:
    • client: GET /api/integrator/${idCallcenter}/checklog
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Restore 3rd Log

  • Route: /callcenter/:idCallcenter/restorelog
  • Method: POST
  • Params: idCallcenter
  • Body: ``
  • Query: versionSchema
  • Related API:
    • client: POST /api/integrator/${idCallcenter}/restorelog
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Key.js

Get Key

  • Route: /api/key/:key
  • Method: GET
  • Params: key
  • Query: ``
  • Related API:
  • Return Format:
    • Success: 200 res.json({success: true, result})
    • Failure: 400 { success: false, error: { message: error } }

Update Key

  • Route: /api/key/:key
  • Method: PUT
  • Params: key
  • Body: description, role
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json({success: true})
    • Failure: 400 { success: false, error: { message: error } }

Delete Key

  • Route: /api/key/:key
  • Method: DELETE
  • Params: key
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json({success: true})
    • Failure: 400 { success: false, error: { message: error } }

Post Key

  • Route: /callcenter/:idCallcenter/api/key
  • Method: POST
  • Params: idCallcenter
  • Body: ``
  • Query: versionSchema
  • Related API:
  • Return Format:
    • Success: 200 res.json({success: true, result})
    • Failure: 400 { success: false, error: { message: error } }

Get All Key

  • Route: /callcenter/:idCallcenter/api/keys
  • Method: GET
  • Params: idCallcenter
  • Query: limit, skip, versionSchema
  • Related API:
  • Return Format:
  • Success: 200 {success: true, result: endpoints}
  • Failure: 400 { success: false, error: { message: error } }

get uuid

  • Route: /api/uuid
  • Method: GET
  • Return Format:
    • Success: 200 res.json({ uuid: uuidv4().replace(/-/g, '') }))
    • Failure: 400 { success: false, error: { message: error } }

MailService.js

Update Email Service

  • Route: /mail/:token
  • Method: PUT
  • Params: token
  • Body: ``
  • Related API:
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, result: { email: email }, error: { message: error } }

Mio.js

Post Mio

  • Route: /callcenter/:idCallcenter/mio
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService : POST ${versionApi}/callcenter/${idCallcenter}/mio
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Mio

  • Route: /callcenter/:idCallcenter/mio
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService : GET ${versionApi}/mio
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Mio By Id

  • Route: /mio/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService : GET ${versionApi}/mio/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Mio

  • Route: /mio/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/mio/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Mio

  • Route: /mio/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/mio/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Mio

  • Route: /mios
  • Method: GET
  • Query: versionSchema
  • Related API :
    • filterService : GET ${versionApi}/mios
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Nexmo.js

Post Nexmo

  • Route: /callcenter/:idCallcenter/nexmo
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/nexmo
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Nexmo

  • Route: /callcenter/:idCallcenter/nexmo
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
  • filterService GET ${versionApi}/callcenter/${idCallcenter}/nexmo
  • Return Format:
    • Success: 200 actions
    • Failure: 400 { success: false, error: { message: error } }

Get Nexmo By Id

  • Route: /nexmo/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/nexmo/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Nexmo By Id

  • Route: /nexmo/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/nexmo/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Nexmo By Id

  • Route: /nexmo/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/nexmo/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Nexmo

  • Route: /nexmos
  • Method: GET
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/nexmos
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Nhanh.js

Post Nhanh

  • Route: /callcenter/:idCallcenter/nhanh
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/nhanh
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Nhanh

  • Route: /callcenter/:idCallcenter/nhanh
  • Method: GET
  • Params: idCallcenter
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/nhanh
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Nhanh By Id

  • Route: /nhanh/:id
  • Method: GET
  • Params: id
  • Related API:
    • filterService: GET ${versionApi}/nhanh/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Nhanh

  • Route: /nhanh/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • commandService: PUT ${versionApi}/nhanh/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Nhanh

  • Route: /nhanh/:id
  • Method: DELETE
  • Params: id
  • Related API:
    • commandService: DELETE ${versionApi}/nhanh/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Nhanh

  • Route: /nhanhs
  • Method: GET
  • Related API:
    • filterService: GET ${versionApi}/nhanhs
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Pbx.js

Post Pbx

  • Route: /pbx
  • Method: POST
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • recordService: POST ${versionApi}/pbx
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Pbx

  • Route: /pbxs/all
  • Method: GET
  • Query: req.query
  • Related API:
    • filterService : GET ${versionApi}/pbxs/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete All Pbx

  • Route: /pbxs/all
  • Method: DELETE
  • Query: versionSchema
  • Related API:
    • recordService: DELETE ${versionApi}/pbxs/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Pbx By Id

  • Route: /pbx/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/pbx/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Pbx By Id

  • Route: /pbx/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • recordService: DELETE ${versionApi}/pbx/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Record.js

Get Record

  • Route: /callcenter/:idCallcenter/record
  • Method: GET
  • Params: idCallcenter
  • Query: activity_id, versionSchema
  • Related API:
    • filterService : GET ${versionApi}/callcenter/${idCallcenter}/activity/${activity_id}
    • recordService : PUT ${versionApi}/record/pbx
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Role.js

Get All Role

  • Route: /callcenter/:idCallcenter/roles/all
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/roles/all
  • Return Format:
    • Success: 200 {success: true, result: role}
    • Failure: 400 { success: false, error: { message: error } }

Post Role

  • Route: /callcenter/:callcenter_id/role
  • Method: POST
  • Params: callcenter_id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${callcenter_id}/role
  • Return Format:
    • Success: 200 {success: true, result: role}
    • Failure: 400 { success: false, error: { message: error } }

Get Role By Id

  • Route: /callcenter/:callcenter_id/role/:role_id
  • Method: GET
  • Params: callcenter_id, role_id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${callcenter_id}/role/${role_id}
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Role

  • Route: /callcenter/:callcenter_id/role/:role_id
  • Method: PUT
  • Params: callcenter_id, role_id
  • Body: req.body
  • Query: versionSchema
  • Related API:
  • commandService PUT ${versionApi}/callcenter/${callcenter_id}/role/${role_id}
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Role

  • Route: /callcenter/:callcenter_id/role/:role_id
  • Method: DELETE
  • Params: callcenter_id, role_id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/callcenter/${callcenter_id}/role/${role_id}
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Sapo.js

Post Sapo

  • Route: /callcenter/:idCallcenter/sapo
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/sapo
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Sapo

  • Route: /callcenter/:idCallcenter/sapo
  • Method: GET
  • Params: idCallcenter
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/sapo
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Sapo By Id

  • Route: /sapo/:id
  • Method: GET
  • Params: id
  • Related API:
    • filterService: GET ${versionApi}/sapo/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Sapo

  • Route: /sapo/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • commandService: PUT ${versionApi}/sapo/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Sapo

  • Route: /sapo/:id
  • Method: DELETE
  • Params: id
  • Related API:
    • commandService: DELETE ${versionApi}/sapo/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data);
    • Failure: 400 { success: false, error: { message: error } }

Get All Sapo

  • Route: /sapos
  • Method: GET
  • Related API:
    • filterService: GET ${versionApi}/sapos
  • Return Format:
    • Success: 200 actions

SipAccount.js

Post SipAccount

  • Route: /callcenter/:idCallcenter/sipaccount
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/sipaccount
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All SipAccount

  • Route: /callcenter/:idCallcenter/sipaccounts/all
  • Method: GET
  • Params: idCallcenter
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/sipaccounts/all
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get SipAccount By Id

  • Route: /callcenter/:idCallcenter/sipaccount/:id
  • Method: GET
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/sipaccount/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update SipAccount

  • Route: /callcenter/:idCallcenter/sipaccount/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: field, value
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/sipaccount/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete SipAccount

  • Route: /callcenter/:idCallcenter/sipaccount/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/sipaccount/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

System.js

Hashed Password

  • Route: /hashed-password
  • Method: POST
  • Body: password
  • Related API:
  • Return Format:
    • Success: 200 { _id, salt, hashedPassword, createdAt }
    • Failure: 400 { success: false, error: { message: error } }

Get User Profile

  • Route: /user/email/:email/profile
  • Method: GET
  • Params: email
  • Related API:
  • Return Format:
    • Success: 200 { success: true, result: userProfile }
    • Failure: 400 { success: false, error: { message: error } }

Search User

  • Route: /user/search
  • Method: GET
  • Query: query
  • Related API:
    • GET ${versionApi}/user/search
  • Return Format:
    • Success: 200 { success: true, result }
    • Failure: 400 { success: false, error: { message: error } }

Team.js

Get All Team

  • Route: /callcenter/:idCallcenter/teams/all
  • Method: GET
  • Params: idCallcenter
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/teams/all
  • Return Format:
    • Success: 200 res.json({ success: true, data });
    • Failure: 400 { success: false, error: { message: error } }

Post Team

  • Route: /callcenter/:idCallcenter/team
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/team
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Team By Id

  • Route: /callcenter/:idCallcenter/team/:idTeam
  • Method: GET
  • Params: idCallcenter, idTeam
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/team/${idTeam}
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Team

  • Route: /callcenter/:idCallcenter/team/:idTeam
  • Method: PUT
  • Params: idCallcenter, idTeam
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/team/${idTeam}
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Team

  • Route: /callcenter/:idCallcenter/team/:idTeam
  • Method: DELETE
  • Params: idCallcenter, idTeam
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/team/${idTeam}
  • Return Format:
    • Success: 200 res.json(resp.data)
    • Failure: 400 { success: false, error: { message: error } }

Template.js

Post Template

  • Route: /callcenter/:idCallcenter/template
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/template
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Template

  • Route: /callcenter/:idCallcenter/template/:id
  • Method: PUT
  • Params: idCallcenter, id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/template/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Template

  • Route: /callcenter/:idCallcenter/template/:id
  • Method: DELETE
  • Params: idCallcenter, id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/template/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Template

  • Route: /callcenter/:idCallcenter/templates/all
  • Method: GET
  • Params: idCallcenter
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/templates/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Template3rd.js

Post Template

  • Route: /integration/template
  • Method: POST
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/template
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Template

  • Route: /integration/template/:id
  • Method: GET
  • Params: id
  • Query: versionSchema
  • Related API:
    • filterService: GET ${versionApi}/template/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Template

  • Route: /integration/template/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: PUT ${versionApi}/template/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Template

  • Route: /integration/template/:id
  • Method: DELETE
  • Params: id
  • Query: versionSchema
  • Related API:
    • commandService: DELETE ${versionApi}/template/${id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Template

  • Route: /integration/templates
  • Method: GET
  • Related API:
    • filterService: GET ${versionApi}/templates
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

User.js

Post System

  • Route: /callcenter/system
  • Method: POST
  • Body: req.body
  • Query: versionSchema
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/agent
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

Post Signup

  • Route: /signup
  • Method: POST
  • Body: req.body
  • Related API:
  • commandService: POST ${versionApi}/callcenter/${callcenterData._id}/signup
  • commandService: POST ${versionApi}/callcenter/${callcenterData._id}/agent
  • filterServiceAxios: GET ${versionApi}/callcenter/${callcenterData._id}/sipaccount/${confirmResult.idSip}
  • Return Format:
    • Success: 200 { success: true, result: userData }
    • Failure: 400 { success: false, error: { message: error } }

Post Signin

  • Route: /signin
  • Method: POST
  • Body: email, password
  • Related API:
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/agent/${userResult._id}
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/sipaccount/${agentResponse.data.result.idSip}
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/hubspot
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/nhanh
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/vietguy
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/nexmo
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/sapo
  • filterService:GET ${versionApi}/fpts
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/mio
  • filterService:GET ${versionApi}/callcenter/${userResult.idCallcenter}/integrator
  • Return Format:
    • Success: 200 res.json(response)
    • Failure: 400 { success: false, error: { message: error } }

Get User

  • Route: /user/:idUser
  • Method: GET
  • Params: idUser
  • Related API:
  • filterService: GET ${versionApi}/user/${idUser}
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/agent/${userResult._id}
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/sipaccount/${agentResponse.data.result.idSip}
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/hubspot
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/nhanh
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/vietguy
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/nexmo
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/sapo
  • filterService: GET ${versionApi}/fpts
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/mio
  • filterService: GET ${versionApi}/callcenter/${userResult.idCallcenter}/integrator
  • Return Format:
    • Success: 200 res.json(response);
    • Failure: 400 { success: false, error: { message: error } }

Post revoke

  • Route: /revoke
  • Method: POST
  • Body: idUser
  • Query: versionSchema
  • Related API:
  • commandService: PUT ${versionApi}/callcenter/${idCallcenter}/agent/${idUser}
  • commandService: DELETE ${versionApi}/callcenter/${idCallcenter}/contactgroups/agents
  • Return Format:
    • Success: 200 { success: true }
    • Failure: 400 { success: false, error: { message: error } }

Post resetPassword

  • Route: /user/resetPassword
  • Method: POST
  • Body: realm, email
  • Related API:
  • Return Format:
    • Success: 200 {success: true}
    • Failure: 400 { success: false, error: { message: error } }

Vietguy.js

Post Vietguy

  • Route: /callcenter/:idCallcenter/vietguy
  • Method: POST
  • Params: idCallcenter
  • Body: req.body
  • Related API:
    • commandService: POST ${versionApi}/callcenter/${idCallcenter}/vietguy
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Vietguy

  • Route: /callcenter/:idCallcenter/vietguy
  • Method: GET
  • Params: idCallcenter
  • Related API:
    • filterService: GET ${versionApi}/callcenter/${idCallcenter}/vietguy
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get Vietguy By Id

  • Route: /vietguy/:id
  • Method: GET
  • Params: id
  • Related API:
    • filterService: GET ${versionApi}/vietguy/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Update Vietguy

  • Route: /vietguy/:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • commandService: PUT ${versionApi}/vietguy/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Delete Vietguy

  • Route: /vietguy/:id
  • Method: DELETE
  • Params: id
  • Related API:
    • commandService: DELETE ${versionApi}/vietguy/${id}
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }

Get All Vietguy

  • Route: /vietguys
  • Method: GET
  • Related API:
    • filterService: GET ${versionApi}/vietguys
  • Return Format:
    • Success: 200 res.status(response.status).json(response.data)
    • Failure: 400 { success: false, error: { message: error } }